<?php

class Const_Tip {
    const ERROR_AUTH = '无登录权限';
    const ERROR_SYSTEM = '对不起，您要浏览的网页不存在';
    const ERROR_PARAM = '参数错误';
    const OPT_SUCCESS = '操作成功';
    const ERROR_NO_SELECT = '请选择需要操作的员工';
    /*城市*/
    const ERROR_CITY_ERROR = '城市不存在';
    /*部门*/
    const ERROR_DEPARTMENT_LENGTH = '部门名称不能超过10个字';
    const ERROR_DEPARTMENT_PLAN_NUM = '输入100000以内的数字';
    const ERROR_DEPARTMENT_EXISTS = '相同属性部门信息已存在';
    const ERROR_DEPARTMENT_NO_EXISTS = '没有找到相关部门';
    const ERROR_DEPARTMENT_HAS_PEOPLE = '该部门下存在员工，不允许删除';
    /*职位*/
    const ERROR_JOB_PLAN_LENGTH = '计划编制不能大于1000';
    const ERROR_JOB_EXISTS = '相同属性职位信息已存在';
    const ERROR_JOB_NOT_EXISTS = '该职位不存在';
    const ERROR_JOB_DB = '职位操作数据库错误';
    const ERROR_JOB_HAS_PEOPLE = '该职位下存在员工，不允许删除';
    const ERROR_REPEAT_POSITION = '有重复的职位';
    /*人员信息*/
    const UPDATE_USER_ERR = '更新职位信息失败';
    const DELET_WORK_ERR = '删除旧任职信息失败';
    const ADD_WORK_ERR = '添加任职信息失败';
    const REPEAT_WORK_ERR = '存在相同任职信息';
    const NO_WORK_ERR = '该用户不存在主职信息';
    const NO_CHANGE_WORK = '职位没有发生改变';
    const DIRECT_WORK_ERR = '主职信息已存在';

    /*用户*/
    const ERROR_USER_NO_DIMISSION_DATA = '没有找到相关离职用户';
    const ERROR_USER_NO_ENTER_DATA = '没有找到该时间段的入职用户';
    const ERROR_USER_DIMISSION_DATE = '最后工作日或离职日期不能选择今天之后的日期';
    const ERROR_USER_LOWER_NUM = '员工还有下级，请先解除员工管理的下级';

    /*上下级关系*/
    const UPDATE_RELATION_ERR = '更新上下级关系失败';
    const DELETE_RELATION_ERR = '删除上下级关系失败';
    const ADD_RELATION_ERR = '添加上下级关系失败';
    const ERROR_REPEAT_PARENT = '有且只有一位直属上级 & 上级不能重复 & 不能做自己的上级';

    /**
     * 获得TIP内容,要更新const 和 下面的$tip数组
     * @param unknown_type $code
     * @return multitype:string
     */
    function get_tip($code){
        $tip = array(
                'OPT_SUCCESS' => self::OPT_SUCCESS,
                'ERROR_SYSTEM'=>self::ERROR_SYSTEM,
                'ERROR_PARAM'=>self::ERROR_PARAM,
                'ERROR_AUTH' => self::ERROR_AUTH,
                'UPDATE_USER_ERR'=>self::UPDATE_USER_ERR,
                'DELET_WORK_ERR' => self::DELET_WORK_ERR,
                'ADD_WORK_ERR' => self::ADD_WORK_ERR,
                'REPEAT_WORK_ERR' => self::REPEAT_WORK_ERR,
                'NO_WORK_ERR' => self::NO_WORK_ERR,
                'UPDATE_RELATION_ERR' => self::UPDATE_RELATION_ERR,
                'DELETE_RELATION_ERR' => self::DELETE_RELATION_ERR,
                'ADD_RELATION_ERR' => self::ADD_RELATION_ERR,
                'ERROR_NO_SELECT'=>self::ERROR_NO_SELECT,
                'ERROR_USER_DIMISSION_DATE'=>self::ERROR_USER_DIMISSION_DATE,
                'ERROR_USER_LOWER_NUM'=>self::ERROR_USER_LOWER_NUM,
                'ERROR_USER_NO_DIMISSION_DATA'=>self::ERROR_USER_NO_DIMISSION_DATA,
                'NO_CHANGE_WORK' => self::NO_CHANGE_WORK,
                'ERROR_REPEAT_PARENT' => self::ERROR_REPEAT_PARENT,
                'DIRECT_WORK_ERR' => self::DIRECT_WORK_ERR,
        );
        return $tip[$code];
    }
}